﻿//using com.guojin.core.io.message;
//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//using UnityEngine.UI;
//using System.Linq;
//using System;
//using com.guojin.mj.net.message.club;
//using com.guojin.mj.net.message.login;

//public class ClubInfoPage : EventManager {

//    public  Text clubRoomCard;
//    public  Text clubName;
//    private  int clubIdNum;
//    public  Text clubId;
//    public  Text clubPlayerNum;
//    public GameObject playerListContent;
//    public GameObject roomListContent;
//    public GameObject CreateRoomLogo;
//    public Button refreshBtn;
//    public Button warRecordBtn;
//    public Button createRoomBtn;
//    public Button CloseBtn;
    
//    private static ClubInfoPage instance;
//    public static ClubInfoPage GetInstance() { return instance; }
//    void Awake() { instance = this; }

//    void Start()
//    {
//        SendPlayerListRefresh(true);
//        CloseBtn.onClick.RemoveAllListeners();
//        CloseBtn.onClick.AddListener(CloseBtnClick);
//        warRecordBtn.onClick.RemoveAllListeners();
//        warRecordBtn.onClick.AddListener(WarRecordBtnClick);
//        refreshBtn.onClick.RemoveAllListeners();
//        refreshBtn.onClick.AddListener(RefreshBtnClick);
//        createRoomBtn.onClick.RemoveAllListeners();
//        createRoomBtn.onClick.AddListener(CreateRoomBtnClick);
//    }

//    //发送是否接受玩家列表更新消息
//    public void SendPlayerListRefresh(bool isReceive)
//    {
//        WhetherReceivePlayerChangeState rpi = WhetherReceivePlayerChangeState.Create(isReceive);
//        SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(rpi));
//    }

//    public void OnReceive736(string msg, Message data)
//    {
//        ClubInfoRet cir = (ClubInfoRet)data;
//        clubIdNum = int.Parse(cir.ClubId);
//        SetHeadInfo(cir.ClubName, clubIdNum.ToString(), cir.PeopleNum);
//        SetClubRoomCard(cir.RoomCard);

//        if (cir.PlayerInfoList == null)
//        {
//            Debug.Log("玩家列表为空！");
//        }
//        else if (cir.PlayerInfoList.Count > 0)
//        {
//            //对玩家状态进行降序排列
//            var query = from n in cir.PlayerInfoList orderby n.State descending select n;

//            foreach (var item in query)
//            {
//                GameObject obj = TooL.LoadPrefab(playerListContent, "SHPlayerListItem");
//                obj.name = item.Id.ToString();
//                obj.GetComponent<ClubPlayerListItemPage>().InitSetMsg(item);
//            }
//        }

//        if (cir.RoomInfoList == null || cir.RoomInfoList.Count == 0)
//        {
//            ShowCreateRoomLogo(true);
//        }
//        else if(cir.RoomInfoList.Count  > 0)
//        {
//            ShowCreateRoomLogo(false);
//            for (int i = 0; i < cir.RoomInfoList.Count; i++)
//            {
//                GameObject obj = TooL.LoadPrefab(roomListContent, "SHClubRoomListItem");
//                obj.name = cir.RoomInfoList[i].RoomId.ToString();
//                obj.GetComponent<ClubRoomListItemPage>().InitSetMsg(cir.RoomInfoList[i]);
//            }
//        }
//    }

//    //收到俱乐部玩家状态改变, 或添加或删除玩家
//    public void OnReceive749(string msg, Message data)
//    {
//        ClubPlayerStateChange cpi = (ClubPlayerStateChange)data;
//        //0 退出俱乐部  1 正常状态改变  2 新加俱乐部
//        switch (cpi.ChangeState)
//        {
//            case 0:
//                Debug.Log("暂时没有退出功能");
//                break;
//            case 1:
//                GameObject obj = new GameObject();
//                if (GameObject.Find(cpi.Id.ToString()))
//                {
//                    obj = GameObject.Find(cpi.Id.ToString());
//                }
//                else
//                {
//                    return;
//                }

//                obj.GetComponent<ClubPlayerListItemPage>().SetPlayerState(cpi.State);
//                if (cpi.State == 0)
//                {
//                    obj.transform.SetSiblingIndex(playerListContent.transform.childCount -1);
//                }
//                else if(cpi.State == 1)
//                {
//                    obj.transform.SetSiblingIndex(0);
//                }
//                break;
//            case 2:
//                GameObject obj2 = TooL.LoadPrefab(playerListContent, "SHPlayerListItem");
//                obj2.name = cpi.Id.ToString();
//                obj2.GetComponent<ClubPlayerListItemPage>().InitSetMsg(cpi);
//                obj2.transform.SetSiblingIndex(0);
//                break;
//            default:
//                break;
//        }
//    }

//    //收到俱乐部房卡改变消息
//    public void OnReceiveMsg753(string msg, Message data)
//    {
//        ClubRoomCardRet cri = (ClubRoomCardRet)data;
//        if (cri.ClubID == clubIdNum)
//        { SetClubRoomCard(cri.RoomCard); }
//        else
//        { Debug.Log("服务器返回俱乐部ID与当前俱乐部不同！"); }
//    }

//    //显示创建房间logo
//    public void ShowCreateRoomLogo(bool showLogo)
//    {
//        if (showLogo)
//        {
//            CreateRoomLogo.SetActive(true);
//        }
//        else
//        {
//            CreateRoomLogo.SetActive(false);
//        }
//    }

//    public  void Refresh(string msg, Message data)
//    {
//        TooL.DestroyAllChildren(playerListContent);
//        TooL.DestroyAllChildren(roomListContent);
//        OnReceive736(msg, data);
//    }

//    private void  SetClubRoomCard(int roomCard)
//    {
//        if (GameObject.Find("ClubInfoPage(Clone)"))
//        {
//            if (int.Parse(clubRoomCard.text) >= 100 && roomCard < 100 && GameData.GetInstance().isClubManager)
//            {
//                TooL.ShowNoticePage("您的房卡已经不足100张，请尽快充值！");
//            }
//            clubRoomCard.text = roomCard.ToString(); 
//        }  
//    }

//    private void SetHeadInfo(string name, string id, int clubnum)
//    {
//        clubName.text = name;
//        clubId.text = "俱乐部ID: " + id;
//        clubPlayerNum.text = string.Format("俱乐部人数：{0}/500 ", clubnum.ToString());
//     }

//    void RefreshBtnClick()
//    {
//        if (isRefreshClick)
//        {
//            ClubInfoReq cir = new ClubInfoReq();
//            SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(cir));
//            isRefreshClick = false;
//        }    
//    }

//    void WarRecordBtnClick()
//    {
//        UIManager.ChangeUI(UIManager.PageState.WarRecordPage, (GameObject obj) =>
//        {
//            obj.GetComponent<WarRecordPage>().InformationSetting();
//        });
//        //发送7.19请求战绩消息
//        WarRecordListReq rhlist = WarRecordListReq.Creat(int.Parse(GameData.GetInstance().userID));
//        SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(rhlist));
//    }

//    void CreateRoomBtnClick()
//    {
//        if (isCreateRoomClick)
//        {
//            UIManager.ChangeUI(UIManager.PageState.CreateRoomPage, (GameObject obj) =>
//            {
//                obj.GetComponent<CreateRoomPage>().InformationSetting();
//              //  obj.GetComponent<CreateRoomPage>().SetReplaceCreateRoomBtn(false);
//                obj.GetComponent<CreateRoomPage>().CreateRoomType = 2;
//            });
//            isCreateRoomClick = false;
//        }
//    }

//    public new void CloseBtnClick()
//    {
//        SendPlayerListRefresh(false);
//        Destroy(gameObject);
//    }

//    bool isRefreshClick = true;     //能够点击刷新按钮
//    bool isCreateRoomClick = true;           //能够点击创建房间按钮按钮
//    float refreshTimer = 0;
//    float createRoomTimer = 0;
//    void Update()
//    {
//        if (!isRefreshClick)
//        {
//            refreshTimer += Time.deltaTime;
//            if (refreshTimer > 2)
//            {
//                refreshTimer = 0;
//                isRefreshClick= true;
//            }
//        }

//        if (!isCreateRoomClick)
//        {
//            createRoomTimer += Time.deltaTime;
//            if (createRoomTimer > 2)
//            {
//                createRoomTimer = 0;
//                isCreateRoomClick = true;
//            }
//        }
//    }

//    public override void InformationSetting()
//    {
//    }
//}
